/*
# Copyright (C) 2024 HiHope Open Source Organization .
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
 */

//使用 #ifndef、#define 和 #endif 防止头文件被重复包含，避免编译错误
/**
 * @defgroup
 * @ingroup
 * @{
 */
#ifndef SLE_OLED_SERVER_H
#define SLE_OLED_SERVER_H
//引入了 sle_ssap_server.h，可能是SLE协议栈中与SSAP（服务发现协议）服务器相关的定义。
#include "sle_ssap_server.h"

//定义了三个UUID（通用唯一标识符），用于标识服务器中的服务、通知报告和属性。
/* Service UUID */
#define SLE_UUID_SERVER_SERVICE 0xABCD  //标识OLED服务器提供的服务。客户端通过此UUID发现服务器。

/* Notify Repoert UUID */
#define SLE_UUID_SERVER_NTF_REPORT 0x1122  //标识服务器发送的通知或报告。客户端可以订阅此UUID以接收状态更新（如OLED）。


/* Property UUID */
#define SLE_UUID_SERVER_PROPERTY 0x3344  //标识服务器中的属性。客户端可以读取或写入此UUID对应的属性（如控制OLED）。

#endif

//服务发现
//客户端通过 SLE_UUID_SERVER_SERVICE 发现服务器提供的OLED控制服务。
//通知订阅
//客户端订阅 SLE_UUID_SERVER_NTF_REPORT，接收服务器推送的OLED状态变更通知。
//属性操作
//客户端通过 SLE_UUID_SERVER_PROPERTY 读取或设置OLED状态（如发送"OLED_HAPPY"命令）。